using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;

namespace Business.Logic
{
    public class PersonaLogic: BusinessLogic
    {
        #region Propiedad
        private PersonaAdapter _PersonaData;
        public PersonaAdapter PersonaData
        {
            get { return _PersonaData; }
            set { _PersonaData = value; }
        }
        #endregion

        #region Constructor
        public PersonaLogic()
        {
            this.PersonaData = new PersonaAdapter();
        }
        #endregion

        #region Metodos
        public Personas GetAll(int tipo)
        {
            try
            {
                return PersonaData.GetAll(tipo);
            }
            finally
            {
                PersonaData = null;
            }
            
        }

        public Personas GetOne(int ID, int tipo)
        {
            PersonaAdapter PersonaData = new PersonaAdapter();
            try
            {
                return PersonaData.GetOne(ID, tipo);
            }
            finally
            {
                PersonaData = null;
            }
            
        }

        public Personas GetOnePorLegajo(int legajo)
        {
            PersonaAdapter PersonaData = new PersonaAdapter();
            try
            {
                return PersonaData.GetOnePorLegajo(legajo);
            }
            finally
            {
                PersonaData = null;
            }
        }

        public bool ExisteLegajo(int legajo)
        {
            PersonaAdapter PersonaData = new PersonaAdapter();
            try
            {
                return PersonaData.ExisteLegajo(legajo);
            }
            finally
            {
                PersonaData = null;
            }
        }
        /*
        public int GetId(string nombre, string apellido)
        {
            PersonaAdapter PersonaData = new PersonaAdapter();
            try
            {
                return PersonaData.GetId(nombre, apellido);
            }
            finally
            {
                PersonaData = null;
            }
        }
        */
        public void Delete(int ID)
        {
            try
            {
                PersonaData.Delete(ID);
            }
            finally
            {
                PersonaData = null;
            }
            
        }

        public void Save(Persona persona)
        {
            PersonaData.Save(persona);
        }

        public void Update(Persona persona)
        {
            try
            {
                PersonaData.Update(persona);
            }
            finally
            {
                PersonaData = null;
            }
        }

        public void Insert(Persona persona)
        {
            try
            {
                PersonaData.Insert(persona);
            }
            finally
            {
                PersonaData = null;
            }
        }
        #endregion
    }
}
